package com.itheima.service.impl;
import com.itheima.service.UserPayService;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;

/**
 * @Description: 普通会员策略类
 * @Date :2019-10-23 14:10
 * @Author : yuan_he_song
 */
@Service
public class GeneralVipServiceImpl implements UserPayService , InitializingBean {

    @Override /** 普通会员9折价格 */
    public BigDecimal countFee(BigDecimal orderPrice) {
        double result = orderPrice.doubleValue() * (0.9);
        return new BigDecimal(result);
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        /** 1:专属VIP 2:超级VIP 3:普通VIP
         调用register方法，把Spring通过IOC创建出来的当前Bean注册到工厂 */
        UserPayServiceFactory.register(3,this);
    }
}
